#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 1e6 + 5;

char s[N];

signed main()
{
	// 请在此输入您的代码
	int n;
	cin >> n;
	int x;
	cin >> x;
	cin >> s+1 ; // 直接从第一个开始放
	
	// 对字符串进行排序, 从小的开始分
	sort(s+1, s+1+n);
	
	// 贪心算法
	// 前面的尽量都分配小的, 即一个一个字符的进行分配
	// 那么最后剩余的那个 开头字母一定是最小
	
	// 但是也要尽量使最后的长度减小
	if (s[1] == s[n]) {
		// 说明整个字符串就是一样的字符
		// 那么取平均长度 (+1)
		for (int i=1; i<=(n/x + (n%x ? 1 : x));i++) {
			cout << s[i];
		}
	} else if (s[1] != s[x]) {
		// 第 x 个不等于 第一个 , 那么把 x 以后的全部安给 前面的就行
		cout << s[x] << '\n';
	} else {
		// s[1] == s[x]
		// 没有办法
		// s[x] 及以后的就是最大的
		for (int i=x; i<= n;i++) {
			cout << s[i];
		}
	}
	cout << '\n';
	return 0;
}
